package projetofinal.modelo;

import projetofinal.controle.Repositorio;
import android.content.Context;

public class RepositorioScript extends Repositorio {

	private static final String[] SCRIPT_DATABASE_DELETE = new String[] {
			"DROP TABLE IF EXISTS Telefone;", 
			"DROP TABLE IF EXISTS Email;",
			"DROP TABLE IF EXISTS Dicionario;",
			"DROP TABLE IF EXISTS AvaliacaoLugar;",
			"DROP TABLE IF EXISTS AvaliacaoUnidade;",
			"DROP TABLE IF EXISTS AvaliacaoComentario;",
			"DROP TABLE IF EXISTS Comentario;", 
			"DROP TABLE IF EXISTS Lugar;",
			"DROP TABLE IF EXISTS Unidade;", 
			"DROP TABLE IF EXISTS Usuario;",
			"DROP TABLE IF EXISTS Tipo;" };

	private static final String[] SCRIPT_DATABASE_CREATE = new String[] {
			"CREATE TABLE Usuario (_id INTEGER PRIMARY KEY, CPF VARCHAR NOT NULL, nome VARCHAR NOT NULL, email VARCHAR NOT NULL,"
					+ "login VARCHAR NOT NULL, senha VARCHAR NOT NULL, IMEI VARCHAR NULL, num_telefone VARCHAR NULL, lastmodified NOT NULL DEFAULT (datetime(current_timestamp,'localtime')));",

			"CREATE TABLE Tipo (_id INTEGER PRIMARY KEY AUTOINCREMENT, nome_tipo VARCHAR NOT NULL, tipo VARCHAR NOT NULL);",

			"CREATE TABLE Telefone (_id INTEGER PRIMARY KEY AUTOINCREMENT, id_centro INTEGER UNSIGNED NOT NULL, numero VARCHAR NOT NULL,"
					+ "  FOREIGN KEY(id_centro) REFERENCES Unidade(_id));",

			"CREATE TABLE Email (_id INTEGER PRIMARY KEY AUTOINCREMENT, id_centro INTEGER UNSIGNED NOT NULL, email VARCHAR NOT NULL,"
					+ "FOREIGN KEY(id_centro) REFERENCES Unidade(_id));",

			"CREATE TABLE Unidade (_id INTEGER PRIMARY KEY AUTOINCREMENT, id_tipo INTEGER UNSIGNED NOT NULL, id_centro INTEGER UNSIGNED NULL,"
					+ "nome VARCHAR NOT NULL,sigla VARCHAR NULL, endereco VARCHAR NOT NULL, fax VARCHAR NULL, site VARCHAR NULL,"
					+ " num_avaliacoes INTEGER NULL, quant_estrelas INTEGER NULL, "
					+ "latitude FLOAT NULL, longitude FLOAT NULL, latitude_street_view FLOAT NULL, longitude_street_view FLOAT NULL, lastmodified NOT NULL DEFAULT (datetime(current_timestamp,'localtime')), FOREIGN KEY(id_centro) REFERENCES Unidade(_id),FOREIGN KEY(id_tipo) REFERENCES Tipo(_id));",

			"CREATE TABLE Lugar (_id INTEGER PRIMARY KEY, id_tipo INTEGER UNSIGNED NOT NULL, id_centro INTEGER UNSIGNED NOT NULL,"
					+ "id_usuario INTEGER UNSIGNED NOT NULL, nomeLugar VARCHAR NOT NULL, referencial VARCHAR NOT NULL, "
					+ "informacoes_adicionais VARCHAR NULL, num_avaliacoes INTEGER NULL, quant_estrelas INTEGER NULL, lastmodified NOT NULL DEFAULT (datetime(current_timestamp,'localtime')), FOREIGN KEY(id_centro) REFERENCES Unidade(_id), "
					+ "FOREIGN KEY(id_tipo) REFERENCES Tipo(_id), FOREIGN KEY(id_usuario) REFERENCES Usuario(_id));",

			"CREATE TABLE Comentario (_id INTEGER PRIMARY KEY, id_lugar INTEGER UNSIGNED NULL, id_unidade INTEGER UNSIGNED NULL,"
					+ " id_usuario INTEGER UNSIGNED NOT NULL, comentario VARCHAR NOT NULL, titulo VARCHAR NOT NULL, url_midia VARCHAR NULL, "
					+ "flag_dicionario INTEGER UNSIGNED NOT NULL, lastmodified NOT NULL DEFAULT (datetime(current_timestamp,'localtime')), FOREIGN KEY(id_lugar) REFERENCES Lugar(_id), "
					+ "FOREIGN KEY(id_usuario) REFERENCES Usuario(_id), FOREIGN KEY(id_unidade) REFERENCES Unidade(_id));",

			"CREATE TABLE Dicionario (_id INTEGER PRIMARY KEY AUTOINCREMENT, id_comentario INTEGER UNSIGNED NOT NULL, palavra VARCHAR NOT NULL, origem INTEGER UNSIGNED NOT NULL, lastmodified NOT NULL DEFAULT (datetime(current_timestamp,'localtime')));",

			"CREATE TABLE AvaliacaoComentario (id_usuario INTEGER UNSIGNED NOT NULL, id_comentario INTEGER UNSIGNED NOT NULL, "
					+ "flag_avaliacao INTEGER UNSIGNED NOT NULL, lastmodified NOT NULL DEFAULT (datetime(current_timestamp,'localtime')), PRIMARY KEY(id_usuario, id_comentario), FOREIGN KEY(id_usuario) REFERENCES Usuario(_id),"
					+ " FOREIGN KEY(id_comentario) REFERENCES Comentario(_id));",

			"CREATE TABLE AvaliacaoUnidade (id_usuario INTEGER UNSIGNED NOT NULL, id_unidade INTEGER UNSIGNED NOT NULL, "
					+ " num_estrelas INTEGER NULL, lastmodified NOT NULL DEFAULT (datetime(current_timestamp,'localtime')), PRIMARY KEY(id_usuario, id_unidade), FOREIGN KEY(id_usuario) REFERENCES Usuario(_id),"
					+ " FOREIGN KEY(id_unidade) REFERENCES Unidade(_id));",

			"CREATE TABLE AvaliacaoLugar (id_usuario INTEGER UNSIGNED NOT NULL, id_lugar INTEGER UNSIGNED NOT NULL, "
					+ " num_estrelas INTEGER NULL, lastmodified NOT NULL DEFAULT (datetime(current_timestamp,'localtime')), PRIMARY KEY(id_usuario, id_lugar), FOREIGN KEY(id_usuario) REFERENCES Usuario(_id),"
					+ " FOREIGN KEY(id_lugar) REFERENCES Lugar(_id));",

			"insert into Tipo(nome_tipo, tipo) values ('Centro', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Decania', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Reitoria', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Núcleo', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Instituto', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Escola', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Faculdade', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Observatório', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Museu', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Hospital', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Maternidade', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Loja', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Copiadora-Xerox', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Restaurante', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Banheiro', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Estacionamento', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Rua', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Ponto de Ônibus', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Centro Acadêmico', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Evento', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Oferta de Trabalho', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Incubadora', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Trailer', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Laboratório', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Biblioteca', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Livraria', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Bandejão', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Agência Bancária', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Banca de Jornal', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Ponto de Táxi', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Auditório', 'Lugar');",
			"insert into Tipo(nome_tipo, tipo) values ('Comissão', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Coordenadoria', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Superintendência', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Pró-reitoria', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Prefeitura', 'Unidade');",
			"insert into Tipo(nome_tipo, tipo) values ('Caixa eletrônico', 'Lugar');",

			"insert into Unidade(nome, latitude, longitude, latitude_street_view, longitude_street_view, sigla, endereco, fax, site, id_tipo) "
					+ "values ('Centro de Ciências da Saúde', -22.842374, -43.234285, -22.843162, -43.233696, 'CCS', "
					+ "'Avenida Carlos Chagas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ', '', 'http://www.ccsdecania.ufrj.br', 1);",
			"insert into Unidade(nome, latitude, longitude, latitude_street_view, longitude_street_view, sigla, endereco, fax, site, id_tipo)"
					+ "values ('Centro de Ciências Matemáticas e da Natureza', -22.858193, -43.232386, -22.858427, -43.232173, 'CCMN', 'Avenida Athos da Silveira Ramos, 274 - "
					+ "Cidade Universitária, Rio de Janeiro - RJ', '', 'http://www.ccmn.ufrj.br/', 1);",
			"insert into Unidade(nome, latitude, longitude, latitude_street_view, longitude_street_view, sigla, endereco, fax, site, id_tipo)"
					+ "values ('Centro de Letras e Artes', -22.86272, -43.22400, -22.861196, -43.224084, 'CLA', 'Avenida Pedro Calmon, 550 - Cidade Universitária, Rio de Janeiro - RJ', '', 'http://www.cla.ufrj.br', 1);",
			"insert into Unidade(nome, latitude, longitude, latitude_street_view, longitude_street_view, sigla, endereco, fax, site, id_tipo)"
					+ "values ('Centro de Tecnologia', -22.85891, -43.23057, -22.858108, -43.231207, 'CT', 'Avenida Athos da Silveira Ramos, 149 - Cidade Universitária, Rio de Janeiro - RJ',"
					+ " '', 'http://www.ct.ufrj.br', 1);",
			"insert into Unidade(nome, latitude, longitude, latitude_street_view, longitude_street_view, sigla, endereco, fax, site, id_tipo)"
					+ "values ('Reitoria', -22.86220, -43.22310, -22.861196, -43.224084, 'REITORIA', 'Avenida Pedro Calmon,550 - Cidade Universitária  Rio de Janeiro - RJ',"
					+ " '(21) 2598-1605', 'http://www.ufrj.br', 3);",

			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)  "
					+ "values ('Decania do CCS', 'CCS', 'Avenida Carlos Chagas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ','',"
					+ " 'http://www.ccsdecania.ufrj.br/', 2, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Escola de Educação Física e Desportos', 'EEFD', "
					+ "'Avenida Carlos Chagas Filho, 540 - Cidade Universitária, Rio de Janeiro - RJ','', 'http://www.eefd.ufrj.br/', 6, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Escola de Enfermagem Anna Nery', 'EEAN', "
					+ "'Rua Afonso Cavalcanti, 275 - Cidade Nova, Rio de Janeiro - RJ','(21) 2293-8999', 'http://www.eean.ufrj.br/', 6, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Faculdade de Farmácia', 'FF', 'Avenida Carlos Chagas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ','(21) 2262-6445', 'http://www.farmacia.ufrj.br', 7, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Faculdade de Medicina', 'FM', "
					+ "'Avenida Carlos Chagas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2880-7793', 'http://www.medicina.ufrj.br', 7, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Faculdade de Odontologia', 'FO', "
					+ "'Avenida Carlos Chagas Filho - Cidade Universitária, Rio de Janeiro - RJ', '', 'http://www.odontologia.ufrj.br', 7 ,1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Hospital Escola São Francisco de Assis', 'HESFA', "
					+ "'Avenida Presidente Vargas, 2863 - Cidade Nova, Rio de Janeiro - RJ', '', 'http://www.hesfa.ufrj.br', 10, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Hospital Universitário Clementino Fraga Filho', "
					+ "'HUCFF', 'Rua Professor Rodolpho Paulo Rocco, 255 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2562-2689', 'http://www.hucff.ufrj.br', 10, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Biofísica Carlos Chagas Filho', 'IBCCF', "
					+ "'Avenida Carlos Chagas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2280-8193','http://www.biof.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Biologia', 'IB', "
					+ "'Avenida Carlos Chagas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2562-6333', 'http://www.biologia.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Bioquímica Médica', 'IBqM', "
					+ "'Centro de Ciências da Saúde (CCS) - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2270-8647', 'http://www.bioqmed.ufrj.br/', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Ciências Biomédicas', "
					+ "'ICB','Avenida Carlos Chagas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2562-6674', 'http://www.icb.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Doenças do Tórax', 'IDT', "
					+ "'Rua Professor Rodolpho Paulo Rocco, 255 - Cidade Universitária, Rio de Janeiro - RJ','(21) 2562-2887', 'http://www.idt.ufrj.br/', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Estudos de Saúde Coletiva', 'IESC', "
					+ "'Praça Jorge Machado Moreira, 100 - Cidade Universitária, Rio de Janeiro - RJ','(21) 2598-9273', 'http://www.iesc.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Ginecologia', 'IG', "
					+ "'Rua Moncorvo Filho, 90 - Centro, Rio de Janeiro - RJ', '(21) 2252-1379', 'http://www.ginecologia.ufrj.br/', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Microbiologia Professor Paulo de Góes', "
					+ "'IMPPG', 'Avenida Carlos Chagas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2560-8028', 'http://www.microbiologia.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Neurologia Deolindo Couto', 'INDC', "
					+ "'Avenida Venceslau Brás, 95 - Campus da Praia Vermelha, Rio de Janeiro - RJ','(21) 2295-9794', 'http://www.indc.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Nutrição Josué de Castro', 'INJC', "
					+ "'Avenida Carlos Chafas Filho, 373 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2280-8343', 'http://www.nutricao.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Psiquiatria', 'IPUB', "
					+ "'Avenida Venceslau Brás, 71 - Campus da Praia Vermelha, Rio de Janeiro - RJ','(21) 2543-3101', 'http://www.ipub.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Puericultura e Pediatria Martagão Gesteira',"
					+ " 'IPPMG', 'Rua Bruno Lobo, 50 - Cidade Universitária, Rio de Janeiro - RJ','(21) 2590-4640', 'http://www.ippmg.ufrj.br', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto do Coração Edson Abdala Saad', 'ICEAS',"
					+ " 'Rua Professor Rodolpho Paulo Rocco, 255 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2562-2618', '', 5, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Maternidade Escola', 'ME', "
					+ "'Rua das Laranjeiras, 180 - Laranjeiras, Rio de Janeiro - RJ', '(21) 2205-9064', '', 11, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Núcleo de Pesquisa de Produtos Naturais ', "
					+ "'NPPN', 'Centro de Ciências da Saúde (CCS) - Bloco H - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2562-6512', "
					+ "'http://www.nppn.ufrj.br/', 4, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Núcleo de Pesquisas Ecológicas de Macaé', "
					+ "'NUPEM', 'Avenida São José do Barreto, SN - Macaé, Rio de Janeiro - RJ','(22) 2759-3420', 'http://www.nupem.biologia.ufrj.br', 4, 1);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Núcleo de Tecnologia Educacional para a Saúde', "
					+ "'NUTES', 'Centro de Ciências da Saúde (CCS) - Bloco H - Sala 26, Cidade Universitária, Rio de Janeiro - RJ',"
					+ " '(21) 2270-3944', 'http://www.nutes.ufrj.br', 4, 1);",

			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Decania do CCMN', '', "
					+ "'Centro de Ciências Matemáticas e da Natureza (CCMN) - Bloco D - Cidade Universitária, Rio de Janeiro - RJ',"
					+ " '(21) 2598-9442', 'http://www.ccmn.ufrj.br/', 2, 2);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Física', 'IF', "
					+ "'Centro de Tecnologia (CT) - Bloco A - 3º e 4º pavimentos - Cidade Universitária, Rio de Janeiro - RJ',"
					+ "'(21) 2562-7368', 'http://www.if.ufrj.br/', 5, 2);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Geociências ', 'IGEO', "
					+ "'Centro de Ciências Matemáticas e da Natureza (CCMN) - Bloco F -"
					+ " Cidade Universitária, Rio de Janeiro - RJ', "
					+ "'(21) 2598-9474', 'http://www.igeo.ufrj.br/', 5, 2);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Matemática', 'IM', "
					+ "'Centro de Tecnologia (CT) - Bloco C - Sala 101 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2260-1884', "
					+ "'http://www.im.ufrj.br', 5, 2);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto de Química', 'IQ', "
					+ "'Centro de Tecnologia (CT) - Bloco A - 5º e 6º andares - Cidade Universitária, Rio de Janeiro - RJ', '(21)2562-7106', "
					+ "'http://www.iq.ufrj.br', 5, 2);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Museu da Geodiversidade', 'MUSEUGEO', "
					+ "'Avenida Athos da Silveira Ramos 274 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2598-9465', "
					+ "'http://www.geologia.ufrj.br/museu', 9, 2);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Instituto Tércio Pacitti de Eletrônica e Pesquisas Computacionais', 'ITP-EPC', "
					+ "'Centro de Ciências Matemáticas e da Natureza (CCMN) - Blocos C - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2270-8554', "
					+ "'http://www.nce.ufrj.br', 4, 2);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Observatório do Valongo', 'OV', "
					+ "'Ladeira Pedro Antônio, 43 - Saúde, Rio de Janeiro - RJ', '(21) 2263-0685', 'http://www.ov.ufrj.br', 8, 2);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Decania do Centro de Letras e Artes', 'CLA', "
					+ "'Reitoria - Térreo - Cidade Universitária, Rio de Janeiro - RJ', '', 'http://www.cla.ufrj.br', 2, 3);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Escola de Belas Artes', 'EBA', "
					+ "'Avenida Pedro Calmon, 550 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2280-9590', 'http://www.eba.ufrj.br/', 6, 3);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Escola de Música', 'EM', 'Rua do Passeio, 98 - Lapa, Rio de Janeiro - RJ', '(21) 2598-9442', 'http://www.musica.ufrj.br', 6, 3);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Faculdade de Arquitetura e Urbanismo', 'FAU', "
					+ "'Avenida Pedro Calmon, 550 - Cidade Universitária, Rio de Janeiro - RJ','(21)2598-1890', 'http://www.fau.ufrj.br', 7, 3);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Faculdade de Letras', '', 'Avenida Horácio Macedo, 2151 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2598-9734', 'http://www.letras.ufrj.br', 7, 3);",

			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Decania do CT', '', 'Centro de Tecnologia (CT) - Bloco A, 2º andar - Cidade Universitária, Rio de Janeiro - RJ', '', "
					+ " 'http://www.ct.ufrj.br', 2, 4);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Escola de Química', 'EQ', 'Centro de Tecnologia (CT) - Bloco E, Sala 201 - Cidade Universitária, Rio de Janeiro - RJ', "
					+ "'(21)2562-7567', 'http://www.eq.ufrj.br', 6, 4);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro) "
					+ "values ('Escola Politécnica', 'POLI', "
					+ "'Centro de Tecnologia (CT) - Bloco A, 2º andar - Cidade Universitária, Rio de Janeiro - RJ', '', 'http://www.poli.ufrj.br', 6, 4);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Incubadora de Empresas da Coppe', 'IE/COPPE', 'Praça Jorge Machado Moreira - Cidade Universitária, Rio de Janeiro - RJ', '', "
					+ " 'http://www.itcp.coppe.ufrj.br', 22, 4);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia', 'COPPE', "
					+ "'Centro de Tecnologia (CT) - Bloco G, Sala 101 - Cidade Universitária, Rio de Janeiro - RJ', '(21) 2560-8629', "
					+ "'http://www.coppe.ufrj.br/', 5, 4);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Instituto de Macromoléculas Professora Eloisa Mano', 'IMA', "
					+ "'Centro de Tecnologia (CT) - Bloco J - Cidade Universitária, Rio de Janeiro - RJ', '(21)2270-317', 'http://www.ima.ufrj.br', 5, 4);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Comissão Permanente de Pessoal Docente', 'CPPD', 'Av. Pedro Calmon, nº 550/8º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '', '', 32, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Coordenadoria de Relações Institucionais e Articulações com a Sociedade ', '', 'Rua Helio de Almeida s/n, Prédio 2 - sala 29 Cidade Universitária - Rio de Janeiro, RJ - CEP 21941-972', '', '', 33, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Superintendência Geral de Comunicação Social', 'SGCOMS', 'Av. Pedro Calmon, nº 550/1º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '', 'http://www.ufrj.br/sgcoms', 34, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Gerência de Tecnologia da Informação', '', 'Av. Pedro Calmon, nº 550/8º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '', 'http://www.tic.ufrj.br', 34, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Pró-reitoria de Graduação', 'PR-1', 'Av. Pedro Calmon, nº 550/8º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '', 'http://www.pr1.ufrj.br', 35, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Pró-reitoria de Pós-graduação e Pesquisa', 'PR-2', 'Av. Pedro Calmon, nº 550/8º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '', 'http://www.pr2.ufrj.br', 35, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Pró-reitoria de Planejamento e Desenvolvimento', 'PR-3', 'Av. Pedro Calmon, nº 550/8º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '', 'http://www.pr3.ufrj.br', 35, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Pró-reitoria de Pessoal', 'PR-4', 'Av. Pedro Calmon, nº 550/8º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '', 'http://www.pr4.ufrj.br', 35, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Pró-reitoria de Extensão', 'PR-5', 'Av. Pedro Calmon, nº 550/8º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '(21) 2598-9695', 'http://www.pr5.ufrj.br', 35, 5);",
			"insert into Unidade(nome, sigla, endereco, fax, site, id_tipo, id_centro)"
					+ "values ('Pró-reitoria de Gestão e Governança', 'PR-4', 'Av. Pedro Calmon, nº 550/8º Andar - Edifício da Reitoria, Cidade Universitária, Rio de Janeiro - RJ - CEP 21941-901', '', 'http://www.pr4.ufrj.br', 35, 5);",
			"insert into Unidade(nome, latitude, longitude, latitude_street_view, longitude_street_view, sigla, endereco, fax, site, id_tipo)"
					+ "values ('Prefeitura da Cidade Universitária', -22.846815, -43.238537, -22.846485, -43.237659, '','Praça Jorge Machado Moreira, nº 100 - Cidade Universitária - Rio de Janeiro, RJ - CEP 21941-598 - Caixa Postal 68.010 CEP 21944-970', '(21) 2590-4940', 'http://www.prefeitura.ufrj.br/', 36);",

			"insert into Telefone(id_centro, numero) values (1, '(21) 2562-6701');",
			"insert into Telefone(id_centro, numero) values (1, '(21) 2562-6705');",
			"insert into Telefone(id_centro, numero) values (2, '(21) 2598-9400');",
			"insert into Telefone(id_centro, numero) values (2, '(21) 2598-9401');",
			"insert into Email(id_centro, email) values (2, 'decccmn@acd.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (3, '(21) 2598-1700');",
			"insert into Telefone(id_centro, numero) values (3, '(21) 2598-1703');",
			"insert into Email(id_centro, email) values (3, 'decania@cla.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (4, '(21) 2562-7007');",
			"insert into Telefone(id_centro, numero) values (4, '(21) 2598-7008');",
			"insert into Email(id_centro, email) values (4, 'walter@ct.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (5, '(21) 2598-9600');",
			"insert into Telefone(id_centro, numero) values (6, '(21) 2562-6701');",
			"insert into Telefone(id_centro, numero) values (7, '(21) 2562-6851');",
			"insert into Telefone(id_centro, numero) values (7, '(21) 2560-4241');",
			"insert into Telefone(id_centro, numero) values (8, '(21) 2293-8999');",
			"insert into Telefone(id_centro, numero) values (8, '(21) 2293-8148');",
			"insert into Email(id_centro, email) values (8, 'direcao@eean.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (9, '(21) 2562-6444');",
			"insert into Telefone(id_centro, numero) values (9, '(21) 2262-6445');",
			"insert into Email(id_centro, email) values (9, 'diretor@pharma.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (10, '(21) 2562-6708');",
			"insert into Telefone(id_centro, numero) values (10, '(21) 2880-7793');",
			"insert into Email(id_centro, email) values (10, 'imprensa@medicina.ufrj.br');",
			"insert into Email(id_centro, email) values (10, 'medicina@acd.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (11, '(21) 2562-6438');",
			"insert into Telefone(id_centro, numero) values (11, '(21) 2562-6434');",
			"insert into Email(id_centro, email) values (11,'diretor@odonto.ufrj.br');",
			"insert into Email(id_centro, email) values (11,'gabinete@odonto.ufrj.br');",
			"insert into Email(id_centro, email) values (11, 'secgab@odonto.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (12, '(21) 3184-4439');",
			"insert into Telefone(id_centro, numero) values (12, '(21) 3184-4403');",
			"insert into Email(id_centro, email) values (12, 'direcao@hesfa.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (13, '(21) 2562-6002');",
			"insert into Telefone(id_centro, numero) values (13, '(21) 2562-6003');",
			"insert into Email(id_centro, email) values (14, 'josemre@hucff.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (14, '(21) 2562-6720');",
			"insert into Telefone(id_centro, numero) values (14, '(21) 2562-6721');",
			"insert into Telefone(id_centro, numero) values (14, '(21) 2562-6722');",
			"insert into Email(id_centro, email) values (14, 'diretor@biof.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (15, '(21) 2562-6332');",
			"insert into Email(id_centro, email) values (15, 'mfcnunes@biologia.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (16, '(21) 2562-6789');",
			"insert into Email(id_centro, email) values (16, 'foguel@bioqmed.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (17, '(21) 2562-6674');",
			"insert into Telefone(id_centro, numero)	values (17, '(21) 2562-6714');",
			"insert into Email(id_centro, email)	values (17, 'gabinete@icb.ufrj.br');",
			"insert into Email(id_centro, email)	values (17, 'diretor@icb.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (18, '(21) 2562-2833');",
			"insert into Email(id_centro, email)	values (18, 'direcaoidt@hucff.ufrj.br');",
			"insert into Email(id_centro, email)	values (18, 'direcao@idt.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (19, '(21) 2598-9331');",
			"insert into Telefone(id_centro, numero)	values (19, '(21) 2598-9271');",
			"insert into Email(id_centro, email)	values (19, 'direcao@iesc.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (20, '(21) 2232-2970');",
			"insert into Email(id_centro, email)	values (20, 'gabinete@gineco.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (21, '(21) 2560-8344');",
			"insert into Telefone(id_centro, numero)	values (21, '(21) 2562-6710');",
			"insert into Telefone(id_centro, numero)	values (21, '(21) 2562-6707');",
			"insert into Email(id_centro, email)	values (21, 'agnes@micro.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (22, '(21) 3873-5600');",
			"insert into Email(id_centro, email)	values (22, 'direcao@indc.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (23, '(21) 2560-8293');",
			"insert into Telefone(id_centro, numero)	values (23, '(21) 2562-6599');",
			"insert into Email(id_centro, email)	values (23, 'direcao@nutricao.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (24, '(21) 2295-2549');",
			"insert into Email(id_centro, email) values (24, 'gabdiretor@ipub.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (25, '(21) 2562-6148');",
			"insert into Telefone(id_centro, numero)	values (25, '(21) 2562-6149');",
			"insert into Email(id_centro, email)	values (25, 'direcao@ippmg.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (26, '(21) 2562-2618');",
			"insert into Email(id_centro, email) values (26, 'nelsonss@ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (27, '(21) 2285-7935');",
			"insert into Email(id_centro, email)	values (27, 'matesc@me.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (28, '(21) 2562-6791');",
			"insert into Telefone(id_centro, numero)	values (28, '(21) 2562-6513');",
			"insert into Email(id_centro, email)	values (28, 'diretor@nppn.ufrj.br');",
			"insert into Telefone(id_centro, numero)	values (29, '(21) 2759-3420');",
			"insert into Telefone(id_centro, numero)	values (29, '(21) 2759-3431');",
			"insert into Email(id_centro, email) values (29, 'nupem@biologia.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (30, '(21) 2562-6343');",
			"insert into Telefone(id_centro, numero) values (30, '(21) 2562-6618');",
			"insert into Email(id_centro, email) values (30, 'direcao@nutes.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (31, '(21) 2562-9400');",
			"insert into Telefone(id_centro, numero) values (31, '(21) 2562-9401');",
			"insert into Email(id_centro, email) values (31,'decania@ccmn.ufrj.br');",
			"insert into Email(id_centro, email) values (31,'graciano@geologia.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (32, '(21) 2562-7703');",
			"insert into Telefone(id_centro, numero) values (32, '(21) 2562-7004');",
			"insert into Email(id_centro, email) values (32,'ifisica@if.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (33, '(21) 2598-9405');",
			"insert into Email(id_centro, email) values (33,'igeoc@acd.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (34, '(21) 2562-7036');",
			"insert into Telefone(id_centro, numero) values (34, '(21) 2562-7035');",
			"insert into Email(id_centro, email) values (34,'waldecir@im.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (35, '(21) 2562-7001');",
			"insert into Telefone(id_centro, numero) values (35, '(21) 2562-7002');",
			"insert into Email(id_centro, email) values (35,'diretor@iq.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (36, '(21) 2598-9464');",
			"insert into Email(id_centro, email) values (36, 'museugeodiversidade@geologia.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (37, '(21) 2598-3200');",
			"insert into Email(id_centro, email) values (37,'direcao@nce.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (38, '(21) 2263-0685');",
			"insert into Email(id_centro, email) values (38,'ov@ov.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (39, '(21) 2598-1700');",
			"insert into Telefone(id_centro, numero) values (39, '(21) 2598-1703');",
			"insert into Email(id_centro, email) values (39,'decania@cla.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (40, '(21) 2598-1653');",
			"insert into Telefone(id_centro, numero) values (40, '(21) 2598-1654');",
			"insert into Email(id_centro, email) values (40,'crislima@eba.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (41, '(21) 2240-1391');",
			"insert into Telefone(id_centro, numero) values (41, '(21) 2240-1491');",
			"insert into Email(id_centro, email) values (41,'diretor@musica.ufrj.br');",
			"insert into Email(id_centro, email) values (41,'gabinete@musica.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (42, '(21) 2598-1890');",
			"insert into Telefone(id_centro, numero) values (42, '(21) 2598-1635');",
			"insert into Email(id_centro, email) values (42,'diretorfau@fau.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (43, '(21) 2598-9700');",
			"insert into Telefone(id_centro, numero) values (43, '(21) 2598-9742');",
			"insert into Telefone(id_centro, numero) values (43, '(21) 2598-9772');",
			"insert into Email(id_centro, email) values (43,'gabinete@letras.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (44, '(21) 2562-7007');",
			"insert into Telefone(id_centro, numero) values (44, '(21) 2562-7008');",
			"insert into Email(id_centro, email) values (44,'walter@ct.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (45, '(21) 2562-7037');",
			"insert into Telefone(id_centro, numero) values (45, '(21) 2562-7040');",
			"insert into Email(id_centro, email) values (46,'diretoria@eq.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (46, '(21) 2562-7312');",
			"insert into Telefone(id_centro, numero) values (46, '(21) 2562-7010');",
			"insert into Email(id_centro, email) values (47,'diretor@poli.ufrj.br');",
			"insert into Email(id_centro, email) values (47,'itcp@itcp.coppe.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (48, '(21) 2562-7022');",
			"insert into Telefone(id_centro, numero) values (48, '(21) 2562-7024');",
			"insert into Email(id_centro, email) values (48,'lpr@adc.coppe.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (49, '(21) 2562-7031');",
			"insert into Telefone(id_centro, numero) values (49, '(21) 2562-7033');",
			"insert into Email(id_centro, email) values (49,'elucas@ima.ufrj.br');",
			"insert into Email(id_centro, email) values (49,'diretoria@ima.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (50, '(21) 2598-1626');",
			"insert into Email(id_centro, email) values (50,'cppd@reitoria.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (51, '(21) 3733-1797');",
			"insert into Email(id_centro, email) values (51,'angela@inovacao.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (52, '(21) 2598-1621');",
			"insert into Telefone(id_centro, numero) values (52, '(21) 2598-1622');",
			"insert into Telefone(id_centro, numero) values (52, '(21) 2598-9608');",
			"insert into Email(id_centro, email) values (52,'ricardo@reitoria.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (53, '(21) 2598-1603');",
			"insert into Telefone(id_centro, numero) values (53, '(21) 2598-1706');",
			"insert into Telefone(id_centro, numero) values (53, '(21) 2598-1904');",
			"insert into Email(id_centro, email) values (53,'beto@tic.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (54, '(21) 2598-9618');",
			"insert into Telefone(id_centro, numero) values (54, '(21) 2598-1808');",
			"insert into Telefone(id_centro, numero) values (55, '(21) 2598-9622');",
			"insert into Telefone(id_centro, numero) values (55, '(21) 2598-1806');",
			"insert into Email(id_centro, email) values (55,'pro-reitor@pr2.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (56, '(21) 2598-9627');",
			"insert into Telefone(id_centro, numero) values (56, '(21) 2598-9630');",
			"insert into Email(id_centro, email) values (56,'rangel@pr3.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (57, '(21) 2598-9613');",
			"insert into Email(id_centro, email) values (57,'rgambine@pr4.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (58, '(21) 2598-9647');",
			"insert into Telefone(id_centro, numero) values (58, '(21) 2598-9696');",
			"insert into Email(id_centro, email) values (58,'extensao@pr5.ufrj.br');",
			"insert into Telefone(id_centro, numero) values (59, '(21) 2598-1604');",
			"insert into Telefone(id_centro, numero) values (60, '(21) 2598-9334');",
			"insert into Email(id_centro, email) values (60,'prefeitura@pu.ufrj.br');" };

	private static final String NOME_BANCO = "banco";

	public static final int VERSAO_BANCO = 1;

	private SQLiteHelper dbHelper;

	public RepositorioScript(Context ctx) {
		dbHelper = new SQLiteHelper(ctx, RepositorioScript.NOME_BANCO,
				RepositorioScript.VERSAO_BANCO,
				RepositorioScript.SCRIPT_DATABASE_CREATE,
				RepositorioScript.SCRIPT_DATABASE_DELETE);
		bd = dbHelper.getWritableDatabase();
	}

	@Override
	public void fechar() {
		super.fechar();
		if (dbHelper != null) {
			dbHelper.close();
		}
	}
}